dekked
01/31/2026, 5:32 AMVaibhav (BAML 🐑)
01/31/2026, 3:18 PMVaibhav (BAML 🐑)
01/31/2026, 3:19 PMdekked
01/31/2026, 3:42 PMdekked
01/31/2026, 3:44 PMVaibhav (BAML 🐑)
01/31/2026, 3:45 PMdekked
01/31/2026, 3:46 PMVaibhav (BAML 🐑)
01/31/2026, 3:47 PMdekked
01/31/2026, 3:48 PMVaibhav (BAML 🐑)
01/31/2026, 3:57 PMVaibhav (BAML 🐑)
01/31/2026, 3:58 PMVaibhav (BAML 🐑)
01/31/2026, 3:59 PMVaibhav (BAML 🐑)
01/31/2026, 4:00 PMdekked
01/31/2026, 4:11 PM
And this Python code:
from __future__ import annotations
from conference_concierge.baml_client.sync_client import b
def main() -> None:
stream = b.stream.Run(
input="""
call 3 tools:
- get_weather
- add_reminder
- reply_to_user
and tell the user "hello world"
""".strip()
)
for chunk in stream:
print("--------")
for item in chunk:
print(item)
print("-------- Done --------")
done = stream.get_final_response()
print(done)
if __name__ == "__main__":
main()
And the result is:
--------
name='get_weather' parameters=None
--------
name='get_weather' parameters='{}'
name='add_reminder' parameters=None
--------
name='get_weather' parameters='{}'
name='add_reminder' parameters='{}'
name='reply_to_user' parameters=None
--------
name='get_weather' parameters='{}'
name='add_reminder' parameters='{}'
name='reply_to_user' parameters='{}'
role='assistant' content='hello world'
--------
name='get_weather' parameters='{}'
name='add_reminder' parameters='{}'
name='reply_to_user' parameters='{}'
role='assistant' content='hello world'
-------- Done --------
[ToolCall(name='get_weather', parameters='{}'), ToolCall(name='add_reminder', parameters='{}'), ToolCall(name='reply_to_user', parameters='{}'), ExampleMessage(role='assistant', content='hello world')]
```Vaibhav (BAML 🐑)
02/04/2026, 5:02 PMdekked
02/04/2026, 6:55 PM